package es.deusto.ingenieria.tesoroaventurero;

import java.awt.Point;

public class Casilla extends Point {

	private static final long serialVersionUID = 7406534970832924651L;
	
	private boolean gema;
	private boolean derecha;
	private boolean izquierda;
	private boolean arriba;
	private boolean abajo;



	public boolean isDerecha() {
		return derecha;
	}

	public void setDerecha(boolean derecha) {
		this.derecha = derecha;
	}

	public boolean isIzquierda() {
		return izquierda;
	}

	public void setIzquierda(boolean izquierda) {
		this.izquierda = izquierda;
	}

	public boolean isArriba() {
		return arriba;
	}

	public void setArriba(boolean arriba) {
		this.arriba = arriba;
	}

	public boolean isAbajo() {
		return abajo;
	}

	public void setAbajo(boolean abajo) {
		this.abajo = abajo;
	}

	public boolean isGema() {
		return gema;
	}

	public void setGema(boolean gema) {
		this.gema = gema;
	}
	
	public boolean equals (Object obj){
		if (obj != null  &&  obj instanceof Casilla)
		{
		/*	return ((Casilla)obj).x == this.x && ((Casilla)obj).y == this.y  &&  ((Casilla)obj).gema == this.gema
					&& ((Casilla)obj).abajo == this.abajo && ((Casilla)obj).arriba == this.arriba
							&& ((Casilla)obj).derecha == this.derecha && ((Casilla)obj).izquierda == this.izquierda;   // comparacion a pelo */
			return ((Casilla)obj).x == this.x && ((Casilla)obj).y == this.y  &&  ((Casilla)obj).gema == this.gema;
		}
		else
		{
			return false;
		}
	}
	
	public String toString(){
		return "[" + this.x + "," + this.y + "-" + this.gema + "-" + this.arriba + "-" + abajo + "-" 
				+ this.derecha + "-" + this.izquierda + "]";
	}
}
